package remote;

import java.util.List;

import javax.ejb.Remote;

import entity.Abilita;
import entity.Utente;
import exception.AmiciziaException;
import exception.UtentiException;

@Remote
public interface GestioneUtentiRemote {
	public List<Utente> getListaAbilitaUtente(Abilita abilita);

	public Utente getUtente(int id);

	public Utente getUtente(String username);

	public byte[] getFotoProfilo(String usernameStudente);

	public List<Utente> getListaUtenti();
	
	public List<Utente> getListaUtenti(String stringa)throws UtentiException;

	public List<Utente> getListaAmici(String usernameUtente);

	public List<Utente> getListaAmiciInSospeso(String usernameUtente);

	public void creaRichiestaAmicizia(String userNameUtente1,
			String userNameUtente2) throws AmiciziaException;

	public void accettaAmicizia(String userNameUtente1, String userNameUtente2)
			throws AmiciziaException;

	public void eliminaAmicizia(String userNameUtente1, String userNameUtente2)
			throws AmiciziaException;

	public List<Utente> getListaUtentiConAbilita(int idAbilita);
}
